package battleenum

// @schema_go
// @alias 路径模式
type L路径模式 int

const (
	// 地面
	L路径模式_地面 L路径模式 = iota
	// 飞行
	L路径模式_飞行
)

// @schema_go
// @alias 移动方式
type Y移动方式 int

const (
	Y移动方式_普通 Y移动方式 = iota
	Y移动方式_战旗
)

// @schema_go
// @alias 移动器跳跃模式
type Y移动器跳跃模式 int

const (
	Y移动器跳跃模式_固定的水平速度 Y移动器跳跃模式 = iota
	Y移动器跳跃模式_固定的重力加速度
)

// 高度图
// @schema_go
// @alias 高度图
type G高度图 int

const (
	// 地面
	G高度图_地面 G高度图 = iota
	// 滑行
	G高度图_滑行
	// 空中
	G高度图_空中
)

// @schema_go --EnumToString=true
type Y移动标旗 int

const (
	// 忽略移动抑制
	Y移动标旗_忽略移动抑制 Y移动标旗 = iota
	//
	Y移动标旗_按照格子的方式移动
)

// @schema_go
type Y移动消耗方式 int

const (
	Y移动消耗方式_无 Y移动消耗方式 = iota
	// 忽略移动抑制
	Y移动消耗方式_每次消耗
	//
	Y移动消耗方式_每格消耗
)

// 移动模式
// @schema_go
type MoverMode int

const (
	// 直线
	MoverSize_Line MoverMode = iota

	// 四方向
	MoverMode_Four

	//
	MoverMode_
)

// @schema_go
// @schema_ts
// @cache_ts
type E移动器阶段 int

// 移动器的阶段
const (
	// 停止
	E移动器阶段_停止 E移动器阶段 = iota

	// 开始
	E移动器阶段_开始
)

// 移动的阶段
// @schema_go --EnumToString=true
// @schema_ts
// @cache_ts
type MovementStage int

const (
	// 停止
	MovementStage_Stand MovementStage = iota

	// 开始
	MovementStage_Walk
)

// @schema_go
type MovementCostKind int

const (
	MovementCostKind_Time MovementCostKind = iota
	MovementCostKind_Distance
)

// @schema_go
type StandPosition int

const (
	// 移动到点
	StandPosition_Point StandPosition = iota

	// 移动到格子
	StandPosition_Grid
)
